Formal justification in requirements engineering
نویسنده
چکیده
One of the many difficult tasks in requirements engineering for software-based systems is validation. The aspect of validation dealt with in this thesis is the justification that a proposed system, once implemented, will lead to the system in its environment displaying required behaviour. The work reported in this thesis is motivated by two problems with attempts at justification: • the need to reason about dependencies in composite systems • the need to carry out the re-justification of proposals as changes are made Solutions to both of these problems are found in the definition of a temporal logic and compositional reasoning method. These are based on the assumption/commitment approach to modelling, which was originally developed for reasoning about interference in concurrent systems. The approach is applied in this thesis in the area of requirements engineering through the provision of a highly modular style of object description in which: • the achievement of each object’s commitments can be deduced from its assumptions on its environment and its assumptions on lower-level refining objects, so allowing reasoning about dependencies within composite systems, with varying degrees of rigour • the use of a compositional reasoning method ensures that the amount of work involved in re-justification is proportional to the severity of the changes that have been made The work is evaluated through a case study of a requirements engineering process. The main contribution of this work is a demonstration that the above two problems in justification can be addressed using what are effectively extensions of current formal requirements engineering languages and reasoning methods, creating a qualitativelyimproved approach to justification in requirements engineering, and so to improving confidence in a proposed system.
منابع مشابه
A Formal Framework for the Formalization of Informal Requirements
Systems’ requirements are usually written in a natural language since it generally means a greater understanding among the various stakeholders. However, using an informal language potentially gives rise to interpretation problems, which are to be resolved prior to using (automated) verification techniques. This article tackles an important issue pertaining to requirement engineering: how to gu...
متن کاملClassification of Safety Requirements for Formal Verification of Software Models of Industrial Automation Systems
By use of formal methods the trust in the safe function of software can be increased. But the use of formal methods in practical software development is rare. One of the reasons is difficulties arising from formal specification of safety requirements. In this paper characteristics of safety requirements of software models of industrial automation systems are analysed by classifying these requir...
متن کاملRequirements Engineering Methods: A Classification Framework and Research Challenges
Requirements Engineering Methods (REMs) support Requirements Engineering (RE) tasks, from elicitation, through modeling and analysis, to validation and evolution of requirements. Despite the growing interest to design, validate and teach REMs, it remains unclear what components REMs should have. A classification framework for REMs is proposed. It distinguishes REMs based on the domain-independe...
متن کاملFormal Requirements Engineering: Learning from the Students
Formal methods are becoming increasingly important in many areas of software development and should be incorporated in the teaching of software engineering. Requirements capture is, in our opinion, the hardest stage of development for students to learn and for lecturers to teach. This paper reports on our experience in teaching requirements engineering using formal methods, where we advocate a ...
متن کاملSpecifying temporal requirements for distributed real-time systems in Z
It is becoming widely accepted that along with the formal specification of functional properties it is necessary, in some systems, to provide a specification of timeliness properties. Unfortunately, the main methods which would seem to provide this form of requirement appear to be targeted at specifying communication protocols. While it is possible to adapt these methods for simple timeliness p...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996